package com.tom.architect02.p4.day37.simple4.base;

/**
 * Added by Tom on 2024/01/29.
 */
public class BasePresenter<V extends BaseView> {
    // 公用方法。传递进来的时候，会有不同的View。 只能使用[泛型]。
    private V mView;

    public void attach(V view) {
        this.mView = view;
    }

    // 解绑view，避免
    public void detach() {
        // 不解绑的话Activity 持有Presenter，presenter又持有了Activity，最终会导致内存泄漏。
        this.mView = null;
    }

    public V getView() {
        return mView;
    }
}

/**
 * GC回收算法：标记清除法。
 *
 */